﻿--HEADER DROP Then CREATE Indexes

-- Переименовать объект типа индекс из "PK__TradeUpd__3214EC07F47B7A55" в "[PK_TradingData.TradeUpdate]" для объекта типа Таблица "TradingData.TradeUpdate"

if exists(SELECT 1 FROM sys.indexes WHERE name = 'TradingData.PK__TradeUpd__3214EC07F47B7A55')
BEGIN
exec sp_rename N'TradingData.PK__TradeUpd__3214EC07F47B7A55', N'PK_TradingData.TradeUpdate', 'OBJECT'
END
	
GO
-- Удалить внешний ключ для объекта типа таблица "TradingData.TimeSerie"
if exists(SELECT 1 FROM sysobjects  WHERE name = 'FK__TimeSerie__Secur__72910220')
BEGIN
ALTER TABLE TradingData.TimeSerie   DROP CONSTRAINT FK__TimeSerie__Secur__72910220
END

GO
-- Переименовать объект типа индекс из "IX_TimeSerie_SecurityId_New" в "IX_TimeSerie_SecurityId" для объекта типа Таблица "TradingData.TimeSerie"
if exists(SELECT 1 FROM sys.indexes WHERE name = 'IX_TimeSerie_SecurityId_New')
BEGIN
exec  sp_rename N'TradingData.TimeSerie.IX_TimeSerie_SecurityId_New', N'IX_TimeSerie_SecurityId', 'INDEX'
END

GO
-- Переименовать объект типа индекс из "PK_TimeSerie_New" в "PK_TimeSerie" для объекта типа Таблица "TradingData.TimeSerie"
if exists(SELECT 1 FROM sysobjects WHERE name = 'PK_TimeSerie_New')
BEGIN
exec  sp_rename N'TradingData.PK_TimeSerie_New', N'PK_TimeSerie', 'OBJECT'
END

GO
-- Создать внешний ключ "FK_TimeSerie_Security" для объекта типа таблица "TradingData.TimeSerie"
if not exists(SELECT 1 FROM sysobjects WHERE name = 'FK_TimeSerie_Security')
BEGIN
ALTER TABLE TradingData.TimeSerie
  ADD CONSTRAINT FK_TimeSerie_Security FOREIGN KEY (SecurityId) REFERENCES TradingData.Security (Id)
END

GO
-- Создать индекс "JoinedTradeIndex" для объекта типа представление "TradingData.JoinedTrade"
if not exists(SELECT 1 FROM sys.indexes WHERE name = 'JoinedTradeIndex')
BEGIN
CREATE UNIQUE CLUSTERED INDEX JoinedTradeIndex
  ON TradingData.JoinedTrade (Id)
  ON [PRIMARY]
END

GO
-- Создать статистику "JoinedTradeIndex" для объекта типа представление "TradingData.JoinedTrade"
if not exists(SELECT 1 FROM sys.stats    WHERE name=N'JoinedTradeIndex' AND   object_id = OBJECT_ID(N'TradingData.JoinedTrade'))
BEGIN
CREATE STATISTICS JoinedTradeIndex
  ON TradingData.JoinedTrade (Id)
END




if exists(SELECT 1 FROM sysobjects  WHERE name = 'PK__TradeUpd__3214EC07C916AA33')
BEGIN
EXEC sp_rename N'TradingData.PK__TradeUpd__3214EC07C916AA33', N'PK_TradingData.TradeUpdate', 'OBJECT'
END
